package cn.hxsteel.storage.model.dao;

import org.springframework.stereotype.Repository;

import cn.hxsteel.model.vo.PageVO;
import cn.hxsteel.storage.core.base.BaseDAO;
import cn.hxsteel.storage.model.bo.SumTotalDepotBO;
import cn.hxsteel.storage.model.po.SumTotalDepotPO;
import cn.hxsteel.storage.model.vo.BatchProcVO.BatchProc;

/**
 * 统计总库存的数据访问对象
 */
@Repository
public class SumTotalDepotDAO extends BaseDAO< SumTotalDepotPO, Integer >
{
    /**
     * 改变日库存
     * 
     * @param companyID 公司标识
     * @param depotID 仓库标识
     * @param goodsID 商品标识
     * @param totalNumber 总结余数量
     * @param totalWeight 总结余重量
     * @param offerNumber 可供数量
     * @param offerWeight 可供重量
     * @return
     */
    public BatchProc chgSumTotalDepot( int companyID, int depotID, int goodsID, int totalNumber, double totalWeight, int offerNumber, double offerWeight )
    {
	return null;
	// return getExecBatchProcMap( "p_SumTotalDepot_chg", companyID, depotID, goodsID, totalNumber, totalWeight,
	// offerNumber, offerWeight );
    }
    
    /**
     * 查询总库存列表
     * 
     * @param pageNo 页码
     * @param pageSize 每页记录数
     * @param sumDate 统计日期（格式：yyyy-MM-dd）
     * @param uid 创始人标识
     * @param companyID 公司标识
     * @param depotID 仓库标识
     * @return
     */
    public PageVO< SumTotalDepotBO > selSumTotalDepotList( int pageNo, int pageSize, String sumDate, int uid, int companyID, int depotID )
    {
	return null;
	// return (PageVO< SumTotalDepotBO >) selExProcPage( SumTotalDepotBO.class, "p_SumTotalDepot_page", pageNo,
	// pageSize, sumDate, uid, companyID, depotID );
    }
}